package com.boarsoft.boar.batch.service;

import com.boarsoft.bean.ReplyInfo;

/**
 * @author tao.wang57
 * @Description: 批量执行概要监息上报接口
 * @date 2024-03-06
 */
public interface BatchSummaryService {

    /**
     * 任务（订单）执行概要监息上报接口
     *
     * @param batchId     任务ID（订单号）
     * @param totalCount  总条数
     * @param succCount   成功条数
     * @param errCount    处理失败条数 （可选参数）
     * @param skipCount   跳过处理条数 （可选参数）
     * @param summary     执行概要监息 （可选参数）
     * @return
     */
    ReplyInfo<Object> summaryReport(String batchId, Integer totalCount,
                                    Integer succCount, Integer errCount, Integer skipCount, String summary);

    /**
     * 查询 summary 监息
     * @param batchId  批次号
     * @param no       第几次执行
     * @return
     */
    ReplyInfo<Object> get(String batchId, String no);
}
